/**
 * 如果两个接口之间有相同的属性或方法,可以将公共的属性或方法抽离出来,通过继承来实现复用
 * 
 * 解释:
 *      1. 使用 extends(继承) 关键字实现了接口Point3D继承Point2D
 *      2. 继承后, Point3D就有了Point2D的所有属性和方法
 */



interface Point2D {
    x: number
    y: number
}

interface Point3D extends Point2D{
    z: number
}

let p: Point3D = {
    x: 1,
    y: 2,
    z:3
}




